package com.foreknow.oop2;

public class EmployeeDAOImpl implements EmployeeDAO {

  private Employee[] emps;//定义一个数组容器
  private int count; //整数的默认值0

  public EmployeeDAOImpl() {
    emps = new Employee[5];
  }

  @Override
  public void addEmployee(Employee employee) {
    //要将参数中的Employee对象保存到一个数组容器中
    if(count<5){
      emps[count] = employee;
      count++;
      System.out.println("添加成功......");
    }else {
      System.out.println("添加失败......");
    }
  }

  @Override
  public Employee getQueryById(String id) {
    //变量一定要先初始化然后才能使用
    Employee e = null;
    //1.对emps数组遍历
    for(int i = 0;i<count;i++){
      //2.判断数组中的元素(Employee对象)的id是否与参数id值相等，如果相等就要将数组中这个元素取出来。
      if(emps[i].getId().equals(id)){
        e = emps[i];
      }
    }
    return e;
  }

  public static void main(String[] args) {
    EmployeeDAO employeeDAO = new EmployeeDAOImpl();
    Employee emp = new Employee();//一个对象表示一个人的信息
    emp.setId("1000");
    emp.setName("tom");
    emp.setSalary(4000);
    emp.setDept("market");
    employeeDAO.addEmployee(emp);

    employeeDAO.getQueryById("1000");
  }
}
